<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Distributivo extends MN_Controller {

    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Periodos_Model');
        $this->load->model('Docente_Model');
        $this->load->model('Pensum_Model');
        $this->load->model('Carrera_Model');
        $this->load->model('Ciclos_Model');
        $this->load->model('Materia_Model');
        $this->load->model('Distributivo_Model');
    }

    public function index() {

        if (!$this->ion_auth->logged_in()) {
            //redirect them to the login page
            redirect('auth/login', 'refresh');
        } elseif (!$this->ion_auth->is_admin()) {
            //redirect them to the home page because they must be an administrator to view this
            $this->_render('home/inicio');
        } else {
            //set the flash data error message if there is one
            $this->_render('home/inicio');
        }
    }

    public function inicio() {
        $this->data['periodos'] = $this->Periodos_Model->getPeriodoActivo();
        $this->data['carrera'] = $this->Carrera_Model->getListado();
        $periodo = $this->data['periodos'][0];
        $ide_car = $this->uri->segment(3);
        $ide_pen = $this->uri->segment(4);



        if (!empty($ide_car) && $ide_car != -1) {
            $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car);
            $this->data['ide_car'] = $ide_car;
            //$this->data['ide_pen'] = -1;
        } else {
            $this->data['ide_car'] = -1;
        }
        if (!empty($ide_pen) && $ide_pen != -1) {
            $this->data['ide_pen'] = $ide_pen;
        } else {
            $this->data['ide_pen'] = -1;
        }
        if (isset($_POST['btn1'])) {
            //$cod=$this->input->post('ide_pen');

            $carr = $this->Carrera_Model->getDatosCarrera($ide_car);
            $this->data['nom_car'] = $carr[0]['nombre_car'];
            $this->data['ide_lec'] = $periodo['ide_lec'];

            //echo ("entro $nom_car :") ;
        }
        $this->_render('distributivo/start');
    }

    public function crear() {
        $this->data['periodos'] = $this->Periodos_Model->getPeriodoActivo();
        $this->data['carrera'] = $this->Carrera_Model->getListado();

        $periodo = $this->data['periodos'][0];
        $ide_car = $this->uri->segment(3);
        $ide_pen = $this->uri->segment(4);
        $codigo_cic = $this->uri->segment(5);
        $seccion = $this->uri->segment(6);
        $paralelo = $this->uri->segment(7);


        if (!empty($ide_car) && $ide_car != -1) {
            $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car);
            $this->data['ide_car'] = $ide_car;
            //$this->data['ide_pen'] = -1;
        } else {
            $this->data['ide_car'] = -1;
        }
        if (!empty($ide_pen) && $ide_pen != -1) {
            $this->data['ciclo'] = $this->Ciclos_Model->getCicloPensum($ide_pen);
            $this->data['ide_pen'] = $ide_pen;
        } else {
            $this->data['ide_pen'] = -1;
        }
        if (!empty($codigo_cic) && $codigo_cic != -1) {
            //$this->data['materias'] = $this->Materia_Model->getMateriaCiclo($codigo_cic);
            $this->data['codigo_cic'] = $codigo_cic;
        } else {
            $this->data['codigo_cic'] = -1;
        }

        if (!empty($seccion) && $seccion != -1) {
            //$this->data['materias'] = $this->Materia_Model->getMateriaCiclo($codigo_cic, $periodo['ide_lec'], $seccion);
            $this->data['seccion'] = $seccion;
        } else {
            $this->data['seccion'] = -1;
        }

        if (!empty($paralelo) && $paralelo != -1) {
            $this->data['docentes'] = $this->Docente_Model->getListado();
            $this->data['materias'] = $this->Materia_Model->getMateriaCiclo($codigo_cic, $periodo['ide_lec'], $seccion, $paralelo);
            $this->data['paralelo'] = $paralelo;
        } else {
            $this->data['paralelo'] = -1;
        }

        $this->_render('distributivo/new');

        //redirect('auth', 'refresh');
    }

    public function actualizar() {
        if (!isset($_POST['txtopc'])) {
            $opc = $this->uri->segment(3);
            $periodo = $this->uri->segment(4);
            $ide_car = $this->uri->segment(5);
            $ide_pen = $this->uri->segment(6);
            $ide_ciclo = $this->uri->segment(7);
            $seccion = $this->uri->segment(8);
            $paralelo = $this->uri->segment(9);
            $ide_mat = $this->uri->segment(10);
            $ide_doc = $this->uri->segment(11);
            $this->data['opc'] = $opc;
            $this->data['periodos'] = $this->Periodos_Model->getDatosPeriodo($periodo);
            $this->data['carrera'] = $this->Carrera_Model->getDatosCarrera($ide_car);
            $this->data['pensum'] = $this->Pensum_Model->getDatosPensum($ide_pen);
            $this->data['ciclo'] = $this->Ciclos_Model->getDatosCiclo($ide_ciclo);
            $this->data['seccion'] = $seccion;
            $this->data['paralelo'] = $paralelo;
            $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($periodo, $ide_car, $ide_pen, $ide_ciclo, $seccion, $paralelo, $ide_mat);
            $this->data['docentes'] = $this->Docente_Model->getListado();
            $this->data['ide_doc'] = $ide_doc;

            $this->_render('distributivo/update');
        } else {
            $opc = $this->input->post('txtopc');

            $nro_filas = $this->input->post('nro_filas');

            if ($nro_filas > 0) {
                for ($i = 1; $i <= $nro_filas; $i++) {

                    if (isset($_POST['ide_mat' . ($i - 1)])) {
                        $distributivo = array(
                            "ide_lec" => $this->input->post('ide_lec'),
                            "ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                            "ide_doc" => $this->input->post('ide_doc' . ($i - 1)),
                            "seccion" => $this->input->post('seccion'),
                            "paralelo" => $this->input->post('paralelo'),
                            "estado" => $this->input->post('estado' . ($i - 1)));


                        //print_r($distributivo);
                        if ($opc == 'upd') {
                            $this->Distributivo_Model->actualizarDistributivo($distributivo);
                        } else {
                            $this->Distributivo_Model->eliminarDistributivo($distributivo);
                        }
                        //echo "grabado";
                    } else {
                        //echo "nochequedo";
                    }
                    //
                    //$this->_render('distributivo/new');
                }
            }
            redirect('distributivo/inicio');
        }
    }

    public function ingresodatos() {
        $nro_filas = $this->input->post('nro_filas');
        //echo "numero de filas $nro_filas";

        if ($nro_filas > 0) {
            for ($i = 1; $i <= $nro_filas; $i++) {

                if (isset($_POST['ide_mat' . ($i - 1)])) {
                    $distributivo = array(
                        "ide_lec" => $this->input->post('ide_lec'),
                        "ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                        "ide_doc" => $this->input->post('ide_doc' . ($i - 1)),
                        "seccion" => $this->input->post('seccion'),
                        "paralelo" => $this->input->post('paralelo'),
                        "estado" => $this->input->post('estado' . ($i - 1)));


                    //print_r($distributivo);
                    $this->Distributivo_Model->grabarDistributivo($distributivo);
                    //echo "grabado";
                } else {
                    //echo "nochequedo";
                }
                //
                //$this->_render('distributivo/new');
            }
        }
        //redirect('distributivo/crear');
    }

}

